home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MacWorld 1999 July
/
Macworld (1999-07).dmg
/
Shareware World
/
Graphics
/
Popup Xtra 3.2
/
popdemo.dir
/
00004_Script_Menubar behavior
< prev
next >
Wrap
Text File
|
1999-04-10
|
2KB
|
79 lines
-- Menubar behavior
--
-- Function
--
-- Simulates a menu bar by making a popup menu appear under
-- a transparent sprite placed over the menu word in a
-- menu bar graphic.
--
-- Usage
--
-- Apply to transparent sprite placed over menu word
--
-- Properties
--
-- mySprite: sprite number of highlight sprite behavior
-- is attached to
-- verticalOffset: pixels from top of highlight sprite
-- to position popup menu
-- normalInk: ink type for normal state of highlight
-- sprite, probably background transparent
-- hiliteInk: ink type for highlight state of highlight
-- sprite, probably reverse
-- myMenu: name of Popup Xtra member to display
-- imHilited: TRUE if highlight sprite is currently highlighted
--
property mySprite,verticalOffset,normalInk,hiliteInk
property myMenu,imHilited
on beginSprite me
set mySprite = the spriteNum of me
set imHilited = FALSE
end
on mouseDown me
set the ink of sprite mySprite = hiliteInk
updateStage
sendAllSprites(#unhilite)
set imHilited = TRUE
set horPos = the left of sprite mySprite + 1
set vertPos = the top of sprite mySprite + verticalOffset
activate(member myMenu,horPos,vertPos)
end
on unhilite me
set the ink of sprite mySprite = normalInk
end
on exitFrame me
if not the stillDown and imHilited = TRUE then
unhilite me
end if
end
on getPropertyDescriptionList
set p_list = [:]
set oneParam = [:]
addProp oneParam,#comment,"Offset in pixels from top of trigger sprite"
addProp oneParam,#format,#integer
addProp oneParam,#default,23
addProp p_list,#verticalOffset,duplicate(oneParam)
set oneParam = [:]
addProp oneParam,#comment,"Ink number of menu hilite ink"
addProp oneParam,#format,#integer
addProp oneParam,#default,2
addProp p_list,#hiliteInk,duplicate(oneParam)
set oneParam = [:]
addProp oneParam,#comment,"Ink number of menu normal state ink"
addProp oneParam,#format,#integer
addProp oneParam,#default,36
addProp p_list,#normalInk,duplicate(oneParam)
set oneParam = [:]
addProp oneParam,#comment,"Name of popup member to trigger"
addProp oneParam,#format,#string
addProp oneParam,#default,"popup"
addProp p_list,#myMenu,duplicate(oneParam)
return p_list
end